package com.tianheng.wanzhou.datacollecting.db.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;

import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 *
 * </p>
 *
 * @author yjw
 * @since 2020-05-14
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("air_compressor_fun2")
public class AirCompressorFun2 extends Model<AirCompressorFun2>  implements Serializable{


    /**
     * 司机E/停车
     */
    @TableField("driver_e")
    private Integer driverE;

    /**
     * 驾驶员起动机状态
     */
    @TableField("driver_starter_status")
    private Integer driverStarterStatus;

    /**
     * 驱动程序远程启动
     */
    @TableField("driver_remote_start")
    private Integer driverRemoteStart;

    /**
     * 驱动程序远程停止
     */
    @TableField("driver_remote_stop")
    private Integer driverRemoteStop;

    /**
     * 密封空气压力
     */
    @TableField("seal_air_press")
    private Integer sealAirPress;

    /**
     * 远程卸载
     */
    @TableField("remote_unload")
    private Integer remoteUnload;

    /**
     * 许可启动
     */
    @TableField("permissive_start")
    private Integer permissiveStart;

    /**
     * 储油层
     */
    @TableField("oil_reservoir_level")
    private Integer oilReservoirLevel;

    /**
     * 空气滤清器压降
     */
    @TableField("air_filter_press_drop")
    private Integer airFilterPressDrop;

    /**
     * 机油滤清器压降
     */
    @TableField("oil_filter_press_drop")
    private Integer oilFilterPressDrop;

    /**
     * 面板清洗
     */
    @TableField("panel_purge")
    private Integer panelPurge;

    /**
     * 冷却水流量开关
     */
    @TableField("cooling_water_flow_switch")
    private Integer coolingWaterFlowSwitch;

    /**
     * 本地/远程选择开关
     */
    @TableField("selector_switch")
    private Integer selectorSwitch;

    /**
     * 疏水阀组件
     */
    @TableField("drain_trap_package")
    private Integer drainTrapPackage;

    /**
     * 排气气压报警器
     */
    @TableField("la_discharge_air_press")
    private Integer laDischargeAirPress;

    /**
     * 排气气压报警器
     */
    @TableField("ha_discharge_air_press")
    private Integer haDischargeAirPress;

    /**
     * 排气压力变送器故障
     */
    @TableField("mf_discharge_air_press")
    private Integer mfDischargeAirPress;

    /**
     * 低排放气压
     */
    @TableField("lt_discharge_air_press")
    private Integer ltDischargeAirPress;

    /**
     * 排气气压高跳闸
     */
    @TableField("ht_discharge_air_press")
    private Integer htDischargeAirPress;

    /**
     *  低油压报警
     */
    @TableField("la_oil_press")
    private Integer laOilPress;

    /**
     * 进气道压力高报
     */
    @TableField("ha_oil_press")
    private Integer haOilPress;

    /**
     * 发报机故障
     */
    @TableField("mf_inlet_oil_press")
    private Integer mfInletOilPress;

    /**
     * 进气口01低跳闸
     */
    @TableField("lt_inlet_oil_press")
    private Integer ltInletOilPress;

    /**
     * 进口压力高跳闸
     */
    @TableField("ht_inlet_oil_press")
    private Integer htInletOilPress;

    /**
     * 电机电流低报警
     */
    @TableField("la_motor_ac")
    private Integer laMotorAc;

    /**
     * 电机电流高报
     */
    @TableField("ha_motor_ac")
    private Integer haMotorAc;

    /**
     * 电机电流变送器故障
     */
    @TableField("mf_motor_ac")
    private Integer mfMotorAc;

    /**
     * 电机电流低跳闸
     */
    @TableField("lt_motor_ac")
    private Integer ltMotorAc;

    /**
     * 电机电流高跳闸
     */
    @TableField("ht_motor_ac")
    private Integer htMotorAc;

    /**
     * 小齿轮低速振动的低报警
     */
    @TableField("lals_pinion_vibration")
    private Integer lalsPinionVibration;

    /**
     * 低速齿轮振动的高报警
     */
    @TableField("hals_pinion_vibration")
    private Integer halsPinionVibration;

    /**
     * 低速小齿轮振动发射机故障分析
     */
    @TableField("mfls_pinion_vibration")
    private Integer mflsPinionVibration;

    /**
     * 低速小齿轮振动的低跳闸
     */
    @TableField("ltls_pinion_vibration")
    private Integer ltlsPinionVibration;

    /**
     * 高速小齿轮振动的低跳闸
     */
    @TableField("htls_pinion_vibration")
    private Integer htlsPinionVibration;

    /**
     * 高速小齿轮振动的低报警
     */
    @TableField("lahs_pinion_vibration")
    private Integer lahsPinionVibration;

    /**
     * 高速齿轮振动的高报警
     */
    @TableField("hahs_pinion_vibration")
    private Integer hahsPinionVibration;

    /**
     * 高速小齿轮振动发射装置故障分析
     */
    @TableField("mfhs_pinion_vibration")
    private Integer mfhsPinionVibration;

    /**
     * 高速小齿轮振动的低跳闸
     */
    @TableField("lths_pinion_vibration")
    private Integer lthsPinionVibration;

    /**
     * 高速小齿轮振动的高跳闸
     */
    @TableField("hths_pinion_vibration")
    private Integer hthsPinionVibration;

    /**
     * 进气温度低报警
     */
    @TableField("la_inlet_oil_temp")
    private Integer laInletOilTemp;

    /**
     * 进气温度高报警
     */
    @TableField("ha_inlet_oil_temp")
    private Integer haInletOilTemp;

    /**
     * 进口温度变送器故障
     */
    @TableField("mf_inlet_oil_temp")
    private Integer mfInletOilTemp;

    /**
     * 进口零度低温脱扣
     */
    @TableField("lt_inlet_oil_temp")
    private Integer ltInletOilTemp;

    /**
     * 进口温度高跳闸
     */
    @TableField("ht_inlet_oil_temp")
    private Integer htInletOilTemp;

    /**
     * 末级间气温低报警
     */
    @TableField("la_final_interstage_temp")
    private Integer laFinalInterstageTemp;

    /**
     * 未级间气温高报警
     */
    @TableField("ha_final_interstage_temp")
    private Integer haFinalInterstageTemp;

    /**
     * 末级间气温发射机故障
     */
    @TableField("mf_final_interstage_temp")
    private Integer mfFinalInterstageTemp;

    /**
     * 未级间气温的低跳闸
     */
    @TableField("lt_final_inter_temp")
    private Integer ltFinalInterTemp;

    /**
     * 未级间气温的高跳闸
     */
    @TableField("ht_final_interstage_temp")
    private Integer htFinalInterstageTemp;

    /**
     * 系统气压低报警
     */
    @TableField("la_system_press")
    private Integer laSystemPress;

    /**
     * 系统气压高报警
     */
    @TableField("ha_system_press")
    private Integer haSystemPress;

    /**
     * 系统气压变送器故障
     */
    @TableField("mf_system_press")
    private Integer mfSystemPress;

    /**
     * 系统气压不足
     */
    @TableField("lt_system_press")
    private Integer ltSystemPress;

    /**
     * 系统气压过高
     */
    @TableField("ht_system_press")
    private Integer htSystemPress;

    /**
     * 驾驶员外侧轴承温度低报警
     */
    @TableField("la_outboard_bearing_temp")
    private Integer laOutboardBearingTemp;

    /**
     * 驾驶员外侧轴承温度高报警
     */
    @TableField("ha_outboard_bearing_temp")
    private Integer haOutboardBearingTemp;

    /**
     * 驾驶员外侧轴承温度变送器故障
     */
    @TableField("mf_outboard_bearing_temp")
    private Integer mfOutboardBearingTemp;

    /**
     * 驾驶员外侧轴承温度下限
     */
    @TableField("lt_outboard_bearing_temp")
    private Integer ltOutboardBearingTemp;

    /**
     * 驾驶员外侧轴承温度过高
     */
    @TableField("ht_outboard_bearing_temp")
    private Integer htOutboardBearingTemp;

    /**
     * 电机定子温度-1低报警
     */
    @TableField("la_motor_stator_temp1")
    private Integer laMotorStatorTemp1;

    /**
     * 电机定子温度-1高报警
     */
    @TableField("ha_motor_stator_temp1")
    private Integer haMotorStatorTemp1;

    /**
     * 机定子温度-1的发射机故障
     */
    @TableField("mf_motor_stator_temp1")
    private Integer mfMotorStatorTemp1;

    /**
     * 电机定子温度-1低跳闸
     */
    @TableField("lt_motor_stator_temp1")
    private Integer ltMotorStatorTemp1;

    /**
     * 电机定子温度-1高跳闸
     */
    @TableField("ht_motor_stator_temp1")
    private Integer htMotorStatorTemp1;

    /**
     * 驾驶员舱内轴承温度低报警
     */
    @TableField("la_inboard_bearing_temp")
    private Integer laInboardBearingTemp;

    /**
     * 驾驶员舱内轴承温度高报警
     */
    @TableField("ha_inboard_bearing_temp")
    private Integer haInboardBearingTemp;

    /**
     * 驾驶员舱内轴承温度变送器故障
     */
    @TableField("mf_inboard_bearing_temp")
    private Integer mfInboardBearingTemp;

    /**
     * 驾驶员舱内轴承温度过低
     */
    @TableField("lt_inboard_bearing_temp")
    private Integer ltInboardBearingTemp;

    /**
     * 驾驶员舱内轴承温度过高
     */
    @TableField("ht_inboard_bearing_temp")
    private Integer htInboardBearingTemp;

    /**
     * 后冷却器空气温度低报警
     */
    @TableField("la_aftercooler_temp")
    private Integer laAftercoolerTemp;

    /**
     * 后冷却器空气温度高报警
     */
    @TableField("ha_aftercooler_temp")
    private Integer haAftercoolerTemp;

    /**
     * 后冷却器空气温度变送器故障
     */
    @TableField("mf_aftercooler_temp")
    private Integer mfAftercoolerTemp;

    /**
     * 后冷却器空气温度低跳闸
     */
    @TableField("lt_aftercooler_temp")
    private Integer ltAftercoolerTemp;

    /**
     * 后冷器Air高温脱扣
     */
    @TableField("ht_aftercooler_temp")
    private Integer htAftercoolerTemp;

    /**
     * 空气滤清器压降低报警
     */
    @TableField("la_air_filter_press_drop")
    private Integer laAirFilterPressDrop;

    /**
     * 空气滤清器压降高报警
     */
    @TableField("ha_air_filter_press_drop")
    private Integer haAirFilterPressDrop;

    /**
     * 空气过滤器压力降变送器故障
     */
    @TableField("mf_air_filter_press_drop")
    private Integer mfAirFilterPressDrop;

    /**
     * 空气滤清器压降低跳闸
     */
    @TableField("lt_air_filter_press_drop")
    private Integer ltAirFilterPressDrop;

    /**
     * 空气滤清器压降高跳闸
     */
    @TableField("ht_air_filter_press_drop")
    private Integer htAirFilterPressDrop;

    /**
     * 滤油器压力下降低报警
     */
    @TableField("la_oil_filter_press_drop")
    private Integer laOilFilterPressDrop;

    /**
     * 滤油器压力下降高报警
     */
    @TableField("ha_oil_filter_press_drop")
    private Integer haOilFilterPressDrop;

    /**
     * 降压发射器故障
     */
    @TableField("mf_oil_filter_press_drop")
    private Integer mfOilFilterPressDrop;

    /**
     * 滤油器压降低跳闸
     */
    @TableField("lt_oil_filter_press_drop")
    private Integer ltOilFilterPressDrop;

    /**
     * 滤油器压降高跳闸
     */
    @TableField("ht_oil_filter_press_drop")
    private Integer htOilFilterPressDrop;

    /**
     * 一级放电压力低报警
     */
    @TableField("la_first_discharge_press")
    private Integer laFirstDischargePress;

    /**
     * 一级放电压力高报警
     */
    @TableField("ha_first_discharge_press")
    private Integer haFirstDischargePress;

    /**
     * 一级排放压力变送器故障
     */
    @TableField("mf_first_discharge_press")
    private Integer mfFirstDischargePress;

    /**
     * 一级出料压力低跳闸
     */
    @TableField("lt_first_discharge_press")
    private Integer ltFirstDischargePress;

    /**
     * 一级出料压力高跳闸
     */
    @TableField("ht_first_discharge_press")
    private Integer htFirstDischargePress;

    /**
     * 二级放电压力低报警
     */
    @TableField("la_second_discharge_press")
    private Integer laSecondDischargePress;

    /**
     * 二级放电压力高报警
     */
    @TableField("ha_second_discharge_press")
    private Integer haSecondDischargePress;

    /**
     * 二级排放压力变送器故障
     */
    @TableField("mf_second_discharge_press")
    private Integer mfSecondDischargePress;

    /**
     * 二级出料压力低跳闸
     */
    @TableField("lt_second_discharge_press")
    private Integer ltSecondDischargePress;

    /**
     * 二级出料压力高跳闸
     */
    @TableField("ht_second_discharge_press")
    private Integer htSecondDischargePress;

    /**
     * 一级间空气温度低报警
     */
    @TableField("la_first_interstage_temp")
    private Integer laFirstInterstageTemp;

    /**
     * 一级间空气温度高报警
     */
    @TableField("ha_first_interstage_temp")
    private Integer haFirstInterstageTemp;

    /**
     * 一级间空气温度变送器故障
     */
    @TableField("mf_first_interstage_temp")
    private Integer mfFirstInterstageTemp;

    /**
     * 一级间空气温度低跳闸
     */
    @TableField("lt_first_interstage_temp")
    private Integer ltFirstInterstageTemp;

    /**
     * 一级间空气温度高跳闸
     */
    @TableField("ht_first_interstage_temp")
    private Integer htFirstInterstageTemp;

    /**
     * 高速小齿轮振动的低报警2
     */
    @TableField("lahs_pinion_vibration2")
    private Integer lahsPinionVibration2;

    /**
     * 高速小齿轮振动的高报警2
     */
    @TableField("hahs_pinion_vibration2")
    private Integer hahsPinionVibration2;

    /**
     * 高速小齿轮振动传感器故障2
     */
    @TableField("mfhs_pinion_vibration2")
    private Integer mfhsPinionVibration2;

    /**
     * UDt1高速小齿轮振动低速跳闸
     */
    @TableField("lths_pinion_vibration2")
    private Integer lthsPinionVibration2;

    /**
     * UDt1高速小齿轮振动高速跳闸
     */
    @TableField("hths_pinion_vibration2")
    private Integer hthsPinionVibration2;

    /**
     * 公司编号
     */
    @TableField("company_id")
    private Integer companyId;

    /**
     * 车间编号
     */
    @TableField("workshop_id")
    private Integer workshopId;

    /**
     * 设备类型
     */
    @TableField("machine_type")
    private Integer machineType;

    /**
     * 机器编号
     */
    @TableField("machine_id")
    private String machineId;

    @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
    private String updateTime;


    @TableId(value = "machine_ip", type = IdType.INPUT)
    private String machineIp;


    @Override
    protected Serializable pkVal() {
        return this.machineId;
    }

}
